package com.ruoyi.project.module.location.mapper;

import com.ruoyi.project.module.location.domain.Location;
import java.util.List;	

/**
 * 货物位置 数据层
 * 
 * @author lcx
 * @date 2018-10-08
 */
public interface LocationMapper 
{
	/**
     * 查询货物位置信息
     * 
     * @param locationId 货物位置ID
     * @return 货物位置信息
     */
	public Location selectLocationById(Integer locationId);

	//使用父类id查询
	public List<Location> selectLocationByIdAsSon(Integer locationId);

	/**
     * 查询货物位置列表
     * 
     * @param location 货物位置信息
     * @return 货物位置集合
     */
	public List<Location> selectLocationList(Location location);
	/**
	 * @Author lcx
	 * @Date 2018/10/18 14:17
	 */
	public List<Location> selectLocationListAsMainsku(Location location);
	
	/**
     * 新增货物位置
     * 
     * @param location 货物位置信息
     * @return 结果
     */
	public int insertLocation(Location location);
	
	/**
     * 修改货物位置
     * 
     * @param location 货物位置信息
     * @return 结果
     */
	public int updateLocation(Location location);
	
	/**
     * 删除货物位置
     * 
     * @param locationId 货物位置ID
     * @return 结果
     */
	public int deleteLocationById(Integer locationId);
	
	/**
     * 批量删除货物位置
     * 
     * @param locationIds 需要删除的数据ID
     * @return 结果
     */
	public int deleteLocationByIds(String[] locationIds);

    List<Location> selectLocationAll();

	int selectCountLocationByParentId(String locationId);

	/*查询仓位名称是否重复*/
	Location checkLocationNameUnique(String locationName);

	/*按照打印id更新*/
	int updateLocationByPrintId(Location location);

	/*按照打印id删除*/
	int deleteLocationByPrintId(String printId);

}